#ifndef _STRAWGUI_TEXTURE_RENDERER_H_
#define _STRAWGUI_TEXTURE_RENDERER_H_

#include "sSaveable.h"
#include "sMath.h"
#include "DataBase.h"
#include "sTextureResource.h"
#include "sTexturePreset.h"
#include "sEngineItem.h"

namespace sgui
{
namespace engine
{
	class sEngine;

	class sTexture : public sEngineItem
	{
	public:
		virtual void draw(const math::sRectf& rect) const = 0;
		virtual void drawClip(const math::sRectf& rect, const math::sRectf& clipRect) const = 0;

        sTexture(sEngine& engine, const res::sTextureResource& res, const preset::sTexturePreset& preset)
		{}
	};
};
};

#endif